#include<bits/stdc++.h>
using namespace std;

int main(){
  int n,m;
  cin>>n>>m;
  vector<int> vn(n,1);
  for(int i=1;i<=m;i++){
    for(int j=0;j<n;j++){
      if((j+1)%i==0)vn[j]=vn[j]^1;
    }
  }
  bool flag=true;
  for(int i=0;i<n;i++){
    if(vn[i]==0) {
      if(!flag)cout<<" ";
      cout<<i+1;
      flag=false;
    }
  }

  return 0;
}


//题目：开关灯
//
//描述：
//题目描述
//n盏灯，编号1～n。初始时，灯全开。 m个人，编号1~m。从第1个人开始，第i个人将编号为i的倍数的灯做当前状态相反的操作。最后，那些灯是关闭的？
// 从小到大输出这些灯的编号。
//
//输入格式
//两个整数n和m，分别表示灯的数量和人的数量
//
//输出格式
//一系列整数，表示关闭的灯的编号。数之间用一个空格分隔。
//
//输入样例
//10 5
//输出样例
//1 4 6 7 8 10